package com.yungu.swift.order.model.vo;


import com.yungu.swift.base.model.BaseVo;
import com.yungu.swift.utils.JsonUtils;
import io.swagger.annotations.ApiModelProperty;

/**
 * 退款Vo
 */
public class RefundVo extends BaseVo {

    @ApiModelProperty(value = "订单UUID")
    private String orderUuid;

    @ApiModelProperty(value = "乘客UUID")
    private String passengerUuid;

    @ApiModelProperty(value = "支付流水号")
    private String payTradeNo;

    @ApiModelProperty(value = "退款商户单号")
    private String tradeNo;

    @ApiModelProperty(value = "类型（1：余额，2：支付宝，3：微信）", example = "0")
    private Integer type;

    @ApiModelProperty(value = "实际支付金额", example = "0.0")
    private Double actualFare;

    @ApiModelProperty(value = "扣款金额", example = "0.0")
    private Double payFare;

    @ApiModelProperty(value = "退款金额", example = "0.0")
    private Double refundFare;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "退款业务uuid")
    private String financeRefundUuid;


    public String getOrderUuid() {
        return orderUuid;
    }

    public void setOrderUuid(String orderUuid) {
        this.orderUuid = orderUuid;
    }

    public String getPassengerUuid() {
        return passengerUuid;
    }

    public void setPassengerUuid(String passengerUuid) {
        this.passengerUuid = passengerUuid;
    }

    public String getPayTradeNo() {
        return payTradeNo;
    }

    public void setPayTradeNo(String payTradeNo) {
        this.payTradeNo = payTradeNo;
    }

    public String getTradeNo() {
        return tradeNo;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Double getActualFare() {
        return actualFare;
    }

    public void setActualFare(Double actualFare) {
        this.actualFare = actualFare;
    }

    public Double getPayFare() {
        return payFare;
    }

    public void setPayFare(Double payFare) {
        this.payFare = payFare;
    }

    public Double getRefundFare() {
        return refundFare;
    }

    public void setRefundFare(Double refundFare) {
        this.refundFare = refundFare;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getFinanceRefundUuid() {
        return financeRefundUuid;
    }

    public void setFinanceRefundUuid(String financeRefundUuid) {
        this.financeRefundUuid = financeRefundUuid;
    }

    @Override
    public String toString() {
        return JsonUtils.toJSONString(this);
    }
}
